<?php

/*
 *	Pages
 *
 */

function proceso_comercial_pasos ()
{
	$header = array(
		array('data' => 'Posicion',		'field' => 'fiposicion',	'sort' => 'asc'),
		array('data' => 'Imagen',		'field' => 'fcimagen'),
		array('data' => 'Nombre',		'field' => 'fcnombre'),
		array('data' => 'Descripcion',	'field' => 'fcdescripcion'),
		array('data' => 'Estado',		'field' => 'fiestado'),
		array('data' => 'Ultima modificacion',	'field' => 'fdmodificacion'),
		array('data' => 'Usuario',		'field' => 'fiidusuario'),
		array('data' => '')
	);
				
	$query = db_select(SQL::$bdd . '.paso', 'p')
				->orderBy('fiposicion', 'asc');
	$query->join('users', 'u', 'p.fiidusuario = u.uid');
	$query->addField('u','name','usuario');
	$query->fields('p')
			->orderBy('fiposicion', 'asc');

  
	$query->extend('PagerDefault') 	
					->limit(10)
				->extend('TableSort')		
					->orderByHeader($header)
				->fields ('p');

	$results = $query->execute();

	$rows = array();
	foreach ($results as $node) {
		$rows[] = array(
			'data' => array(
				$node->fiposicion,
				theme('image', array('path' => 'public://' . $node->fcimagen, 'alt' => $node->fcimagen, 'width' => '80px')),
				l(t($node->fcnombre), 'pc/editar/paso/' . $node->fiidpaso),
				$node->fcdescripcion,
				$node->fiestado == 1 ? 'Visible' : 'Oculto',
				$node->fdmodificacion,
				$node->usuario,
				l(t('eliminar'), 'pc/eliminar/paso/' . $node->fiidpaso)
			)
		);
	}

	$html = theme_table(
			array(
				'header'		=>	$header,
				'rows'			=>	$rows,
				'attributes'	=>	array(),
				'colgroups'		=>	array(),
				'caption'		=>	'',
				'sticky'		=>	TRUE,
				'empty'			=>	'No hay registros...',
			)
		);

	$html .= theme('pager',
			array(
				'tags' => array()
			)
		);
		
	return ($html);
}

function proceso_comercial_actividades ($paso_id)
{
	$header = array(
		array('data' => 'Paso',			'field' => 'fiidpaso',		'sort' => 'asc'),
		array('data' => 'Posicion',		'field' => 'fiposicion',	'sort' => 'asc'),
		array('data' => 'Nombre',		'field' => 'fcnombre'),
		array('data' => 'Estado',		'field' => 'fiestado'),
		array('data' => 'Ultima modificacion',	'field' => 'fdmodificacion'),
		array('data' => 'Usuario',		'field' => 'fiidusuario'),
		array('data' => '')
	);

	$paso_id = check_plain($paso_id);

	$query = db_select(SQL::$bdd . '.actividad', 'a');
	$query->join(SQL::$bdd . '.paso', 'p', 'a.fiidpaso = p.fiidpaso');
	$query->join('users', 'u', 'a.fiidusuario = u.uid');
	$query->condition('a.fiidpaso', $paso_id, '=')
			->addField('p','fcnombre','paso');
	$query->addField('u','name','usuario');
	$query->fields('a')
			->orderBy('fiposicion', 'asc');

  
	$query->extend('PagerDefault') 	
					->limit(10)
				->extend('TableSort')		
					->orderByHeader($header)
				->fields ('a');

	$results = $query->execute();

	$rows = array();
	foreach ($results as $node) {
		$rows[] = array(
			'data' => array(
				$node->paso,
				$node->fiposicion,
				l(t($node->fcnombre), 'pc/editar/actividad/' . $node->fiidactividad),
				$node->fiestado == 1 ? 'Visible' : 'Oculto',
				$node->fdmodificacion,
				$node->usuario,
				l(t('eliminar'), 'pc/eliminar/actividad/' . $node->fiidactividad)
			)
		);
	}

	$html = theme_table(
			array(
				'header'		=>	$header,
				'rows'			=>	$rows,
				'attributes'	=>	array(),
				'colgroups'		=>	array(),
				'caption'		=>	'',
				'sticky'		=>	TRUE,
				'empty'			=>	'No hay registros...',
			)
		);

	$html .= theme('pager',
			array(
				'tags' => array()
			)
		);
		
	return ($html);
}

function proceso_comercial_herramientas ($actividad_id)
{
	$header = array(
		array('data' => 'Actividad',	'field' => 'fiidactividad',	'sort' => 'asc'),
		array('data' => 'Posicion',		'field' => 'fiposicion',	'sort' => 'asc'),
		array('data' => 'Nombre',		'field' => 'fcnombre'),
		array('data' => 'Estado',		'field' => 'fiestado'),
		array('data' => 'Ultima modificacion',	'field' => 'fdmodificacion'),
		array('data' => 'Usuario',		'field' => 'fiidusuario'),
		array('data' => '')
	);
	
	$actividad_id = check_plain($actividad_id);

	$query = db_select(SQL::$bdd . '.herramienta', 'h');
	$query->join(SQL::$bdd . '.actividad', 'a', 'a.fiidactividad = h.fiidactividad');
	$query->join('users', 'u', 'h.fiidusuario = u.uid');
	$query->addField('u','name','usuario');
	$query->condition('h.fiidactividad', $actividad_id, '=')
			->orderBy('fiposicion', 'asc');
	$query->addField('a','fcnombre','actividad');
	
	$query->extend('PagerDefault')
					->limit(10)
				->extend('TableSort')		
					->orderByHeader($header)
				->fields('h');

	$results = $query->execute();

	$rows = array();
	foreach ($results as $node) {
		$rows[] = array(
			'data' => array(
				$node->actividad,
				$node->fiposicion,
				l(t($node->fcnombre), 'pc/editar/herramienta/' . $node->fiidherramienta),
				$node->fiestado == 1 ? 'Visible' : 'Oculto',
				$node->fdmodificacion,
				$node->usuario,
				l(t('eliminar'), 'pc/eliminar/herramienta/' . $node->fiidherramienta)
			)
		);
	}

	$html = theme_table(
			array(
				'header'		=>	$header,
				'rows'			=>	$rows,
				'attributes'	=>	array(),
				'colgroups'		=>	array(),
				'caption'		=>	'',
				'sticky'		=>	TRUE,
				'empty'			=>	'No hay registros...',
			)
		);

	$html .= theme('pager',
			array(
				'tags' => array()
			)
		);
		
	return ($html);
}

function proceso_comercial_contenidos ($herramienta_id)
{
	$header = array(
		array('data' => 'Herramienta',	'field' => 'fiidherramienta',	'sort' => 'asc'),
		array('data' => 'Posicion',		'field' => 'fiposicion'),
		array('data' => 'Nombre',		'field' => 'fcnombre'),
		array('data' => 'URL',			'field' => 'fcruta'),
		array('data' => 'Estado',		'field' => 'fiestado'),
		array('data' => 'Ultima modificacion',	'field' => 'fdmodificacion'),
		array('data' => 'Usuario',		'field' => 'fiidusuario'),
		array('data' => '')
	);

	$herramienta_id = check_plain($herramienta_id);

	$query = db_select(SQL::$bdd . '.contenido', 'c');
	$query->join(SQL::$bdd . '.herramienta', 'h', 'h.fiidherramienta = c.fiidherramienta');
	$query->join('users', 'u', 'c.fiidusuario = u.uid');
	$query->addField('u','name','usuario');
	$query->condition('c.fiidherramienta', $herramienta_id, '=')
			->orderBy('fiposicion', 'asc');
	$query->addField('h','fcnombre','herramienta');
	
	$query->extend('PagerDefault')
					->limit(10)
				->extend('TableSort')		
					->orderByHeader($header)
				->fields('c');

	$results = $query->execute();

	$rows = array();
	foreach ($results as $node) {
		$rows[] = array(
			'data' => array(
				$node->herramienta,
				$node->fiposicion,
				l(t($node->fcnombre), 'pc/editar/contenido/' . $node->fiidcontenido),
				$node->fcruta,
				$node->fiestado == 1 ? 'Visible' : 'Oculto',
				$node->fdmodificacion,
				$node->usuario,
				l(t('eliminar'), 'pc/eliminar/contenido/' . $node->fiidcontenido)
			)
		);
	}

	$html = theme_table(
			array(
				'header'		=>	$header,
				'rows'			=>	$rows,
				'attributes'	=>	array(),
				'colgroups'		=>	array(),
				'caption'		=>	'',
				'sticky'		=>	TRUE,
				'empty'			=>	'No hay registros...',
			)
		);

	$html .= theme('pager',
			array(
				'tags' => array()
			)
		);
		
	return ($html);
}

function mensajes_categorias ()
{
	$header = array(
		array('data' => 'Posicion',		'field' => 'fiposicion',	'sort' => 'asc'),
		array('data' => 'Nombre',		'field' => 'fcnombre'),
		array('data' => 'Estado',		'field' => 'fiestado'),
		array('data' => 'Ultima modificacion',	'field' => 'fdmodificacion'),
		array('data' => 'Usuario',		'field' => 'fiidusuario'),
		array('data' => '')
	);
	
	$query = db_select(SQL::$bdd . '.categoria', 'h')
				->orderBy('fiposicion', 'asc');
	$query->join('users', 'u', 'h.fiidusuario = u.uid');
	$query->addField('u','name','usuario');
	$query->extend('PagerDefault')
					->limit(10)
				->extend('TableSort')		
					->orderByHeader($header)
				->fields('h');

	$results = $query->execute();

	$rows = array();
	foreach ($results as $node) {
		$rows[] = array(
			'data' => array(
				$node->fiposicion,
				l(t($node->fcnombre), 'mensajes/editar/categoria/' . $node->fiidcategoria),
				$node->fiestado,
				$node->fdmodificacion,
				$node->usuario,
				l(t('eliminar'), 'mensajes/eliminar/categoria/' . $node->fiidcategoria)
			)
		);
	}

	$html = theme_table(
			array(
				'header'		=>	$header,
				'rows'			=>	$rows,
				'attributes'	=>	array(),
				'colgroups'		=>	array(),
				'caption'		=>	'',
				'sticky'		=>	TRUE,
				'empty'			=>	'No hay registros...',
			)
		);

	$html .= theme('pager',
			array(
				'tags' => array()
			)
		);
		
	return ($html);
}

function mensajes_entradas ()
{
	$header = array(
		array('data' => 'Categoria',	'field' => 'fiidcategoria',	'sort' => 'asc'),
		array('data' => 'Posicion',		'field' => 'fiposicion',	'sort' => 'asc'),
		array('data' => 'Nombre',		'field' => 'fcnombre'),
		array('data' => 'Descripcion',		'field' => 'fcdescripcion'),
		array('data' => 'Mensaje',		'field' => 'fcimagen'),
		array('data' => 'Estado',		'field' => 'fiestado'),
		array('data' => 'Ultima modificacion',	'field' => 'fdmodificacion'),
		array('data' => 'Usuario',		'field' => 'fiidusuario'),
		array('data' => '')
	);
	
	$query = db_select(SQL::$bdd . '.mensaje', 'm')
				->orderBy('fiposicion', 'asc');
	$query->join(SQL::$bdd . '.categoria', 'c', 'c.fiidcategoria = m.fiidcategoria');
	$query->join('users', 'u', 'm.fiidusuario = u.uid');
	$query->addField('u','name','usuario');
	$query->addField('c','fcnombre','categoria');

	$query->extend('PagerDefault')
					->limit(10)
				->extend('TableSort')		
					->orderByHeader($header)
				->fields('m');

	$results = $query->execute();

	$rows = array();
	foreach ($results as $node) {
		$rows[] = array(
			'data' => array(
				$node->categoria,
				$node->fiposicion,
				l(t($node->fcnombre), 'mensajes/editar/entrada/' . $node->fiidmensaje),
				$node->fcdescripcion,
				theme('image', array('path' => 'public://' . $node->fcimagen, 'alt' => $node->fcimagen, 'width' => '80px')),
				$node->fiestado == 1 ? 'Visible' : 'Oculto',
				$node->fdmodificacion,
				$node->usuario,
				l(t('eliminar'), 'mensajes/eliminar/entrada/' . $node->fiidmensaje)
			)
		);
	}

	$html = theme_table(
			array(
				'header'		=>	$header,
				'rows'			=>	$rows,
				'attributes'	=>	array(),
				'colgroups'		=>	array(),
				'caption'		=>	'',
				'sticky'		=>	TRUE,
				'empty'			=>	'No hay registros...',
			)
		);

	$html .= theme('pager',
			array(
				'tags' => array()
			)
		);
		
	return ($html);
}

function galeria_galerias ()
{
	$header = array(
		array('data' => 'Posicion',		'field' => 'fiposicion',	'sort' => 'asc'),
		array('data' => 'Nombre',		'field' => 'fcnombre'),
		array('data' => 'Estado',		'field' => 'fiestado'),
		array('data' => 'Ultima modificacion',	'field' => 'fdmodificacion'),
		array('data' => 'Usuario',		'field' => 'fiidusuario'),
		array('data' => '')
	);
	
	$query = db_select(SQL::$bdd . '.galeria', 'h')
				->orderBy('fiposicion', 'asc');
	$query->join('users', 'u', 'h.fiidusuario = u.uid');
	$query->addField('u','name','usuario');
	$query->extend('PagerDefault')
					->limit(10)
				->extend('TableSort')		
					->orderByHeader($header)
				->fields('h');

	$results = $query->execute();

	$rows = array();
	foreach ($results as $node) {
		$rows[] = array(
			'data' => array(
				$node->fiposicion,
				l(t($node->fcnombre), 'galeria/editar/galeria/' . $node->fiidgaleria),
				$node->fiestado == 1 ? 'Visible' : 'Oculto',
				$node->fdmodificacion,
				$node->usuario,
				l(t('eliminar'), 'galeria/eliminar/galeria/' . $node->fiidgaleria)
			)
		);
	}

	$html = theme_table(
			array(
				'header'		=>	$header,
				'rows'			=>	$rows,
				'attributes'	=>	array(),
				'colgroups'		=>	array(),
				'caption'		=>	'',
				'sticky'		=>	TRUE,
				'empty'			=>	'No hay registros...',
			)
		);

	$html .= theme('pager',
			array(
				'tags' => array()
			)
		);
		
	return ($html);
}

function galeria_imagenes ()
{
	$header = array(
		array('data' => 'Galeria',		'field' => 'fiidgaleria',	'sort' => 'asc'),
		array('data' => 'Descripcion',		'field' => 'fcnombre'),
		array('data' => 'Imagen',		'field' => 'fcimagen'),
		array('data' => 'Estado',		'field' => 'fiestado'),
		array('data' => 'Ultima modificacion',	'field' => 'fdmodificacion'),
		array('data' => 'Usuario',		'field' => 'fiidusuario'),
		array('data' => '')
	);
	
	$query = db_select(SQL::$bdd . '.imagen', 'm')
				->orderBy('fiposicion', 'asc');
	$query->join(SQL::$bdd . '.galeria', 'c', 'c.fiidgaleria = m.fiidgaleria');
	$query->join('users', 'u', 'm.fiidusuario = u.uid');
	$query->addField('u','name','usuario');
	$query->addField('c','fcnombre','galeria');

	$query->extend('PagerDefault')
					->limit(10)
				->extend('TableSort')		
					->orderByHeader($header)
				->fields('m');

	$results = $query->execute();

	$rows = array();
	foreach ($results as $node) {
		$rows[] = array(
			'data' => array(
				$node->galeria,
				l(t($node->fcnombre), 'galeria/editar/imagen/' . $node->fiidimagen),
				theme('image', array('path' => 'public://' . $node->fcimagen, 'alt' => $node->fcimagen, 'width' => '80px')),
				$node->fiestado == 1 ? 'Visible' : 'Oculto',
				$node->fdmodificacion,
				$node->usuario,
				l(t('eliminar'), 'galeria/eliminar/imagen/' . $node->fiidimagen)
			)
		);
	}

	$html = theme_table(
			array(
				'header'		=>	$header,
				'rows'			=>	$rows,
				'attributes'	=>	array(),
				'colgroups'		=>	array(),
				'caption'		=>	'',
				'sticky'		=>	TRUE,
				'empty'			=>	'No hay registros...',
			)
		);

	$html .= theme('pager',
			array(
				'tags' => array()
			)
		);
		
	return ($html);
}

function usuarios ($rows = null)
{
	$header = array(
		array('data' => 'ID',			'field' => 'fiidusersavi',	'sort' => 'asc'),
		array('data' => 'Nombre',		'field' => 'fcnombre'),
		array('data' => 'Email',		'field' => 'fcemail'),
		array('data' => 'User',			'field' => 'fcusuario'),
		array('data' => 'Identificador PC (CPU ID)',	'field' => 'fcmac'),
		array('data' => 'Identificador iPad (UUID)',	'field' => 'fciddevice'),
		array('data' => 'Ultima modificacion',	'field' => 'fdmodificacion'),
		array('data' => 'Usuario',		'field' => 'fiidusuario'),
		array('data' => '')
	);
	
	if($rows === null) {
		$query = db_select(SQL::$bdd . '.usersavi', 'h')
					->orderBy('fiidusersavi', 'asc');
		$query->join('users', 'u', 'h.fiidusuario = u.uid');
		$query->addField('u','name','usuario');
		$query->extend('PagerDefault')
					->limit(10)
				->extend('TableSort')		
					->orderByHeader($header)
				->fields('h');
		$results = $query->execute();
		
		$rows = array();
		foreach ($results as $node) {
			$rows[] = array(
				'data' => array(
					$node->fiidusersavi,
					l(t($node->fcnombre), 'usuarios/editar/' . $node->fiidusersavi),
					$node->fcemail,
					$node->fcusuario,
					$node->fcmac,
					$node->fciddevice,
					$node->fdmodificacion,
					$node->usuario,
					l(t('eliminar'), 'usuarios/eliminar/' . $node->fiidusersavi)
				)
			);
		}
	}

	$html = theme_table(
			array(
				'header'		=>	$header,
				'rows'			=>	$rows,
				'attributes'	=>	array(),
				'colgroups'		=>	array(),
				'caption'		=>	'',
				'sticky'		=>	TRUE,
				'empty'			=>	'No hay registros...',
			)
		);

	$html .= theme('pager',
			array(
				'tags' => array()
			)
		);
		
	return ($html);
}


?>
